package com.zmn.oms.dubbo.dto.common.work;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 类描述：工单详情的配件信息
 *
 * @author xiangyang
 * @date 2018/12/13 17:01
 */
@Data
public class OrderPartDRO implements Serializable {
    private Long orderPartId;

    /**
     * 工单id
     */
    private Long orderId;

    /**
     * 支付方式：1支付宝、2微信、3、渠道、4质保金。
     */
    private Integer payType;

    /**
     * 工程师领用单Id
     */
    private String drawId;

    /**
     * 工程师领用单时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date drawTime;

    /**
     * 工程师ID
     */
    private Integer masterId;

    /**
     * 工程师名称
     */
    private String masterName;

    /**
     * 配件ID
     */
    private String partId;

    /**
     * 配件分类名称
     */
    private String categName;

    /**
     * 配件分类Id
     */
    private Integer categId;

    /**
     * 配件一级分类名称
     */
    private String categOneName;

    /**
     * 配件一级分类Id
     */
    private Integer categOneId;

    /**
     * 配件名称
     */
    private String partName;

    /**
     * 配件名称 （一级分类 - 二级分类 - 三级分类）
     */
    private String partFullName;

    /**
     * 配件图片
     */
    private String imgSrc;

    /**
     * 配件类型 1.内采 2.外报 3.订单杂项费用
     */
    private Integer partType;

    /**
     * 数量
     */
    private BigDecimal number;

    /**
     * 单价（销售）
     */
    private Integer price;

    /**
     * 单价（成本）
     */
    private Integer costPrice;

    /**
     * 申报金额
     */
    private Integer declarePrice;

    /**
     * 单价（采购）
     */
    private Integer purchasePrice;

    /**
     * 单位
     */
    private String unit;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否报销 1 不报销 2 报销
     */
    private Integer reimburse;

    /**
     * 新旧照片对比照
     */
    private String comparisonImgSrc;

    /**
     * 检测结果（AI）
     */
    private Integer aiStatus;

    /**
     * 新旧配件对比照拍照时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date comparisonImgTime;

    /**
     * 经度
     */
    protected Double longitude;

    /**
     * 纬度
     */
    protected Double latitude;

    /**
     * 创建者
     */
    private String creater;

    /**
     * 创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
